package com.iflytek.day09;

import java.util.Scanner;

public class text {
    int count=0;
    int number=0;

    /**
     * 加密方法
     * @param num
     * @return
     */
    public int  jiami(int num){
        int temp1=num;
        // 取得整数的长度
        while(num!=0){
            num=num/10;
            count++;
        }
        // 构建新数组
        int[] arr=new int[count];
        for (int i = count-1; i >=0; i--) {
            arr[i]=temp1%10;
            temp1=temp1/10;
        }

        // 给每一个数字+5，并且取模10
        for (int i = 0; i < arr.length; i++) {
            arr[i]=arr[i]+5;
            arr[i]=arr[i]%10;
        }
        // 首尾转换
        for (int i = 0, j=arr.length-1; i < j; i++,j--) {
            int temp=arr[i];
            arr[i]=arr[j];
            arr[j]=temp;
        }
        // 整数的拼接
        for (int i = 0; i < arr.length; i++) {
            number= number*10+arr[i];
        }
        return number;
    }

    /**
     * 解密方法
     * @param number
     */
    public void  jiemi(int number){
        int temp1=number;

        // 倒序
        int[] arr=new int[count];
        for (int i = 0; i < arr.length; i++) {
            arr[i]=temp1%10;
            temp1=temp1/10;
        }

        // 针对部分数字 + 10
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]<5)
                arr[i]+=10;
        }

        // -5操作
        for (int i = 0; i < arr.length; i++){
            arr[i]-=5;
        }
        System.out.print("解密后：");
        for (int i = 0; i < arr.length; i++){
            System.out.print(arr[i]);
        }

    }
    public static void main(String[] args) {
        text t=new text();
        System.out.print("请输入要加加密的数：");
        Scanner sc=new Scanner(System.in);
        int num=sc.nextInt();
        System.out.println("加密后："+t.jiami(num));
        t.jiemi(t.number);
    }
}
